package com.ww.learn.oop.extend

open class Rectangle2 {
    open fun draw() {}
}

interface Polygon {
    fun draw() {} // 接口成员默认是open的
}

/**
 * 继承多个接口
 * 必须覆盖draw()，并为其提供一个单独的实现以消除歧义
 */
class Square() : Rectangle2(), Polygon {
    // 编译器要求覆盖draw()
    override fun draw() {
        super<Rectangle2>.draw() // 调用父类的draw()
        super<Polygon>.draw() // 调用接口的draw()
    }
}